package es.tikitaka.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

@Entity
@Table(name = "ESTADISTICASJR")
public class EstadisticasJR {

	private Integer id;
	private int partidos;
	private int goles;
	private int uno;
	private int x;
	private int dos;
	private int amarillas;
	private int rojas;
	private int azules;
	private int dobleAmarilla;
	private int penaltys;
	private int penaltysMarcados;

	/**
	 * Constructor por defecto
	 */
	public EstadisticasJR() {
		// TODO Auto-generated constructor stub
	}

	/*
	 * getters and setters
	 */

	/**
	 * 
	 * @return id Id de las estadísticas para jornadas o rondas
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "EJR_GEN")
	@SequenceGenerator(allocationSize = 1, name = "EJR_GEN", sequenceName = "EJR_SEQ")
	@Column(name = "X_EJR", nullable = false, precision = 10, scale = 0)
	public Integer getId() {
		return id;
	}

	/**
	 * 
	 * @param id
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * 
	 * @return partidos Número de partidos jugados en la jornada/ronda
	 */
	@Column(name = "PARTIDOS")
	public int getPartidos() {
		return partidos;
	}

	/**
	 * 
	 * @param partidos
	 */
	public void setPartidos(int partidos) {
		this.partidos = partidos;
	}

	/**
	 * 
	 * @return goles Número de goles de la jornada/ronda
	 */
	@Column(name = "GOLES")
	public int getGoles() {
		return goles;
	}

	/**
	 * 
	 * @param goles
	 */
	public void setGoles(int goles) {
		this.goles = goles;
	}

	/**
	 * 
	 * @return uno Número de partidos ganados por los equipos locales
	 */
	@Column(name = "UNO")
	public int getUno() {
		return uno;
	}

	/**
	 * 
	 * @param uno
	 */
	public void setUno(int uno) {
		this.uno = uno;
	}

	/**
	 * 
	 * @return x Número de partidos que han acabado empate
	 */
	@Column(name = "X")
	public int getX() {
		return x;
	}

	/**
	 * 
	 * @param x
	 */
	public void setX(int x) {
		this.x = x;
	}

	/**
	 * 
	 * @return dos Número de partidos que han ganado los equipos visitantes
	 */
	@Column(name = "DOS")
	public int getDos() {
		return dos;
	}

	/**
	 * 
	 * @param dos
	 */
	public void setDos(int dos) {
		this.dos = dos;
	}

	/**
	 * 
	 * @return amarillas Número de tarjetas amarillas mostradas en la
	 *         jornada/ronda
	 */
	@Column(name = "AMARILLAS")
	public int getAmarillas() {
		return amarillas;
	}

	/**
	 * 
	 * @param amarillas
	 */
	public void setAmarillas(int amarillas) {
		this.amarillas = amarillas;
	}

	/**
	 * 
	 * @return rojas Número de tarjetas rojas mostradas en la jornada/ronda
	 */
	@Column(name = "ROJAS")
	public int getRojas() {
		return rojas;
	}

	/**
	 * 
	 * @param rojas
	 */
	public void setRojas(int rojas) {
		this.rojas = rojas;
	}
	
	@Column(name = "AZULES")
	public int getAzules() {
		return azules;
	}
	
	public void setAzules(int azules) {
		this.azules = azules;
	}

	/**
	 * 
	 * @return dobleAmarilla Número de dobles tarjetas amarillas mostradas en la
	 *         jornada/ronda
	 */
	@Column(name = "DOBLEA")
	public int getDobleAmarilla() {
		return dobleAmarilla;
	}

	/**
	 * 
	 * @param dobleAmarilla
	 */
	public void setDobleAmarilla(int dobleAmarilla) {
		this.dobleAmarilla = dobleAmarilla;
	}

	/**
	 * 
	 * @return penaltys Número de penaltys señalados en la jornada/ronda
	 */
	@Column(name = "PENALTYS")
	public int getPenaltys() {
		return penaltys;
	}

	/**
	 * 
	 * @param penaltys
	 */
	public void setPenaltys(int penaltys) {
		this.penaltys = penaltys;
	}

	/**
	 * 
	 * @return penaltysMarcados Número de penaltys marcados en la jornada/ronda
	 */
	@Column(name = "PENALTYSM")
	public int getPenaltysMarcados() {
		return penaltysMarcados;
	}

	/**
	 * 
	 * @param penaltysMarcados
	 */
	public void setPenaltysMarcados(int penaltysMarcados) {
		this.penaltysMarcados = penaltysMarcados;
	}

	/**
	 * Método equals
	 */
	@Override
	public boolean equals(Object obj) {
		// TODO Auto-generated method stub
		return super.equals(obj);
	}

	/**
	 * Método hashCode
	 */
	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return super.hashCode();
	}

}
